package br.com.hstar.client.patrimonio;

import br.com.hstar.client.util.KeyValue;

import com.google.gwt.user.client.rpc.IsSerializable;

public class PatrimonioUI implements IsSerializable, KeyValue {

	private Long id;
    private String nome;
    private String descricao;
    private Integer quantidade;
    private Double precoCompra;
    
	//o ID sempre deve vir primeiro, por causa da ordem
	//que os atributos irao ser listados na consulta
	private static final String[] columns = {
					"Id", 
					"Nome",
					"Quantidade"
					};

	public PatrimonioUI() {

	}
	
	// gets e sets------------------------
	public Long getKey() {
		return getId();
	}
	
	//Esse método é usado para passar os parametros desse
	//objeto para as listas.
	public String getValue(int position) {
		if(position == 0) {
			return getId().toString();
		} else if(position == 1) {
			return getNome().toString();
		} else if(position == 2) {
			return getQuantidade().toString();
		} else {
			return null;
		}
	}

	public static String[] getColumns() {
		return columns;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Double getPrecoCompra() {
		return precoCompra;
	}

	public void setPrecoCompra(Double precoCompra) {
		this.precoCompra = precoCompra;
	}

	public Integer getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}
	

}
